/**
 * 
 */
package com.wm.service;

import java.util.List;

import com.wm.bean.Area;
import com.wm.bean.City;
import com.wm.service.web.PageList;
import com.wm.service.web.Pages;

/**
 * @author zhangbaochao
 *
 */
public interface AreaService {
	/**
	 * 保存Area对象
	 * 
	 * @param area
	 * 			Area
	 * @return Area
	 * 			Area
	 */
	public Area saveArea(Area area);
	
	/**
	 * 更新Area对象
	 * 
	 * @param area
	 * 			Area
	 * @return Area
	 * 			Area
	 */
	public Area updateArea(Area area);
	
	/**
	 * 根据ID删除Area对象
	 * 
	 * @param id
	 * 			long
	 */
	public void removeAreaById(long id);
	
	/**
	 * 根据ID获取Area对象
	 * 
	 * @param id
	 * 			long
	 * @return Area
	 * 			Area
	 */
	public Area findAreaByid(long id);
	
	/**
	 * 根据参数获取Area对象列表
	 * 
	 * @param cityId
	 * 			long
	 * @param isShow
	 * 			int
	 * @param orderby
	 * @param ascOrDesc
	 * @return List
	 * 			List
	 */
	public List findAreasByCityIdIsShow(long cityId,int isShow, String orderby, int ascOrDesc);
	
	 /**
	 * 根据参数获取Area对象列表
	 * 
	 * @param isShow
	 * 			int
	 * @param orderby
	 * @param ascOrDesc
	 * @param pages
	 * @return PageList
	 * 			PageList
	 */
	public PageList findAreasByCityIdIsShow(long cityId,int isShow,String orderby,int ascOrDesc,Pages pages);
	
	/**
	 * 根据参数获取Area对象列表
	 * 
	 * @param isShow
	 * 			int
	 * @param orderby
	 * @param ascOrDesc
	 * @return List
	 * 			List
	 */
	public List findAreasByIsShow(int isShow,String orderby,int ascOrDesc);
}
